package com.itheima.d6_object_stream;

import java.io.FileInputStream;
import java.io.ObjectInputStream;
import java.util.List;

/**
 * 目标：掌握对象字节输入流的使用：反序列化对象。
 */
public class Test2ObjectInputStream {
    public static void main(String[] args) {
        try (
                // 1、创建一个对象字节输入流管道，包装 低级的字节输入流与源文件接通
                ObjectInputStream ois = new ObjectInputStream(new FileInputStream("Day09Io-App2/src/itheima11out.txt"));
                ){
            //返回的是object类型的对象，需要强转
/*            User u = (User) ois.readObject();
            System.out.println(u);*/

            //一次性反序列化多个对象，通过list集合实现
            List<User> users = (List<User>) ois.readObject();
            users.stream().forEach(s-> System.out.println(s));

        } catch (Exception e) {
            e.printStackTrace();
        }

        System.out.println("-------------------自己的实验-------------------");
        //目前这样子是可以正常输出的
        try {
            System.out.println("两个try catch行不行");
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}
